package com.bdqn.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.bdqn.pojo.SysRole;

/**
 * @author LILIBO
 * @description 针对表【sys_role】的数据库操作Service
 * @createDate 2025-03-26 08:54:56
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 分页查询角色列表
     *
     * @param roleName
     * @param page
     * @return
     */
    Page<SysRole> queryPage(String roleName, Page<SysRole> page);

    /**
     * 检查角色名是否存在（排除本身ID）
     *
     * @param roleName
     * @param roleId
     * @return
     */
    String check(String roleName, Long roleId);

    /**
     * 保存角色信息（兼容添加和修改，并且处理权限关联关系）
     *
     * @param sysRole
     * @param rightCodes
     * @return
     */
    SysRole saveSysRole(SysRole sysRole, String[] rightCodes);

}
